package com.gxa.comment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gxa.common.R;
import com.gxa.common.entity.product_review.CommentTable;

public interface CommentService extends IService<CommentTable> {
    /**
     * 查询所有评论，条件查询并且分页
     *
     * @param currentPage    当前页
     * @param pageSize       每页分页条数
     * @param orderId        订单编号
     * @param byCommentMan   被评价人
     * @param commentMan     评价人
     * @param contentKeyword 评价内容(关键词)
     * @param commentTime    评价时间(0所有 1近三个月 2今年内 3 2021年 4 2020年 5 2020年以前)
     * @param reviewResult   审核状态
     * @param reviewer       审核状态人
     * @return
     */
    R findAllComment(Integer currentPage, Integer pageSize, Long orderId, String byCommentMan, String commentMan, String contentKeyword, Byte commentTime, Byte reviewResult, String reviewer);

    /**
     * 以评论id进行单个查询
     * @param commentId 评论id
     * @return
     */
    R findAllCommentById(Long commentId);

    /**
     * 审核商品，update更改商品中的审核信息
     * @param commentTable
     * @return
     */
    R updateComment(CommentTable commentTable);
}
